Installation de Glpi sur ubuntu 22.04

Introduction

Dans ce labo, nous allons installer Glpi, qui est un outil de gestion des services informatiques et de gestion des services d'assistance

Installation des services nécessaire au fonctionnement de Glpi

Pour le fonctionnement de Glpi, nous aurons besoin d'Apache, de Php, ainsi que d'une base de donnée (ici Mysql) :

sudo apt update
sudo apt upgrade
sudo apt install apache2 php mysql-server php-mysql

Installation des extensions et des dépendances Php nécessaire :

sudo apt install -y git curl wget make cmake gcc make php-mbstring php-xml php-mysql php-zip php-pclzip php-gd php-soap php-curl php-json libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl

Installation des modules Perl : 

sudo apt install -y perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev

 

Installation de Glpi

Téléchargement de Glpi :

wget https://github.com/glpi-project/glpi/releases/download/10.0.9/glpi-10.0.9.tgz

Extraire le fichier dans le répertoire de notre site web : 

sudo tar -xzvf glpi-10.0.9.tgz -C /var/www/html/

Créer le fichier de configuration de Glpi : 

sudo nano /etc/apache2/sites-available/glpi.conf

ServerName : Votre nom de domaine

DocumentRoot : le chemin d’accès à glpi

Directory : le chemin d’accès à glpi

Redirect permanent : Pour accéder à Glpi toujours par le port 443.

 

 

Installer un certificat SSL pour accéder à notre site en HTTPS : 

sudo apt install openssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-

Il y sera posé des questions pour configurer le certificat, remplissez les à votre guise.

Créer le fichier de configuration de Glpi pour le certificat : 

sudo nano /etc/apache2/sites-available/glpi-ssl.conf

sasas.png

 

ServerName : Votre nom de domaine

DocumentRoot : le chemin d’accès à glpi

SSLCertificateFile : le chemin d’accès à votre certificat

SSLCertificateKeyFile : le chemin d’accès à votre clé


Activer vos fichiers de configuration créés : 

a2enmod glpi.conf
a2enmod glpi-ssl.conf
systemctl reload apache2

 

Configuration de la base de donnée : 

Créer la base de donnée pour Glpi : 

CREATE DATABASE glpidb;

Créer un utilisateur et son mot de passe : 

CREATE USER user@localhost IDENTIFIED BY 'password'

Attribuer les privilèges à l'utilisateur que nous venons de créer : 

GRANT ALL ON glpidb.* TO user@localhost;
FLUSH PRIVILEGES;

Accéder à votre dossier config_db.php (Si Glpi a été installé dans /var/www/html, il se trouvera alors dans : /var/www/html/glpi/config) et y renseigner les informations saisies précédemment : 

Modifier le fichier host de votre serveur (/etc/hosts) et le fichier host de votre poste client (sur windows : C:\Windows\System32\drivers\etc\hosts) et rediriger l'ip de votre serveur vers votre nom de domaine (ici glpi.btssio.lan)

Vous pouvez maintenant accéder à votre Glpi via votre nom de domaine, ou votre IP, et vous serez redirigé à chaque fois en HTTPS.

Suivez les étapes d'installation. Il se peut qu'il manque des extensions, installez celles manquantes.

Puis renseignez l'utilisateur et le mot de passe pour la base de donné.

Sélectionner la base de donné créer au préalable :

Connecter vous avec les identifiants Glpi par défaut : glpi / glpi